package com.jsonal.service.manager;

import com.jsonal.entity.manager.MenuBean;
import com.jsonal.vo.Result;

/**
 * @Author: jingji.lin
 * @Description:
 * @Date: 2020/6/16 9:10
 * @Version: 1.0
 */
public interface MenuService {

    /**
     * 添加或修改菜单
     * @param menuBean 菜单
     * @return res
     */
    Result addOrUpdateMenu(MenuBean menuBean);

    /**
     * 获取菜单列表
     * @param menuBean bean
     * @return res
     */
    Result getMenuList(MenuBean menuBean);

    /**
     * 根据 id 获取菜单数据
     * @param id 菜单 id
     * @return 该 id 的所有信息
     */
    Result getMenuById(String id);

    /**
     * 获取全部菜单
     * @return 全部菜单 list
     */
    Result getMenus();

    /**
     * 根据 id 删除菜单
     * @param id 菜单 id
     * @return res
     */
    Result removeMenu(String id);
}
